package vista;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.FocusListener;
import java.util.ArrayList;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.border.BevelBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import modelo.Jugador;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VistaEquipo extends javax.swing.JFrame {
	private static final long serialVersionUID = 1L;
	private JPanel panEquipo;
	private JTextField txtCodigo;
	private JTextField txtNombre;
	private JLabel lblAnno;
	private JLabel lblCiudad;
	private JButton btnSalir;
	private JButton btnAgregar;
	private JTable tblJugadores;
	private JButton btnCargar;
	private JComboBox cmbNombreArchivo;
	private JLabel lblNombreArchivo;
	private JLabel lblJugadores;
	private JPanel panJugadores;
	private JTextField txtEstadio;
	private JLabel lblEstadio;
	private JTextField txtCiudad;
	private JTextField txtAnnoFundacion;
	private JLabel lblNombre;
	private JLabel lblCodigo;
	private JLabel lblTitulo;
	

	public VistaEquipo() {
		super();
		initGUI();
		//txtCodigo.requestFocusInWindow();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			setTitle("Agregar Equipo");
			{
				panEquipo = new JPanel();
				getContentPane().add(panEquipo);
				panEquipo.setBounds(12, 12, 531, 120);
				panEquipo.setLayout(null);
				panEquipo.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
				{
					lblTitulo = new JLabel();
					panEquipo.add(lblTitulo);
					lblTitulo.setText("Datos del Equipo");
					lblTitulo.setBounds(223, 5, 143, 16);
				}
				{
					lblCodigo = new JLabel();
					panEquipo.add(lblCodigo);
					lblCodigo.setText("Codigo:");
					lblCodigo.setBounds(16, 38, 58, 16);
				}
				{
					txtCodigo = new JTextField();
					panEquipo.add(txtCodigo);
					txtCodigo.setBounds(78, 36, 91, 23);
				}
				{
					lblNombre = new JLabel();
					panEquipo.add(lblNombre);
					lblNombre.setText("Nombre:");
					lblNombre.setBounds(192, 38, 70, 16);
				}
				{
					txtNombre = new JTextField();
					panEquipo.add(txtNombre);
					txtNombre.setBounds(268, 36, 124, 23);
				}
				{
					lblAnno = new JLabel();
					panEquipo.add(lblAnno);
					lblAnno.setText("Año:");
					lblAnno.setBounds(410, 37, 41, 16);
				}
				{
					txtAnnoFundacion = new JTextField();
					panEquipo.add(txtAnnoFundacion);
					txtAnnoFundacion.setBounds(451, 35, 72, 23);
				}
				{
					lblCiudad = new JLabel();
					panEquipo.add(lblCiudad);
					lblCiudad.setText("Ciudad:");
					lblCiudad.setBounds(14, 87, 57, 16);
				}
				{
					txtCiudad = new JTextField();
					panEquipo.add(txtCiudad);
					txtCiudad.setBounds(78, 84, 103, 23);
				}
				{
					lblEstadio = new JLabel();
					panEquipo.add(lblEstadio);
					lblEstadio.setText("Estadio:");
					lblEstadio.setBounds(193, 86, 59, 16);
				}
				{
					txtEstadio = new JTextField();
					panEquipo.add(txtEstadio);
					txtEstadio.setBounds(264, 84, 259, 23);
				}
			}
			{
				panJugadores = new JPanel();
				getContentPane().add(panJugadores);
				panJugadores.setBounds(13, 154, 531, 176);
				panJugadores.setLayout(null);
				panJugadores.setBorder(BorderFactory.createEtchedBorder(BevelBorder.LOWERED));
				
				{
					lblJugadores = new JLabel();
					panJugadores.add(lblJugadores);
					lblJugadores.setText("Archivos de Jugadores");
					lblJugadores.setBounds(104, 12, 340, 16);
					lblJugadores.setHorizontalAlignment(SwingConstants.CENTER);
				}
				{
					lblNombreArchivo = new JLabel();
					panJugadores.add(lblNombreArchivo);
					lblNombreArchivo.setText("Nombre del Archivo:");
					lblNombreArchivo.setBounds(14, 35, 131, 16);
				}
				{
					
					cmbNombreArchivo = new JComboBox();
					panJugadores.add(cmbNombreArchivo);
					//cmbNombreArchivo.setModel(cmbNombreArchivoModel);
					cmbNombreArchivo.setBounds(185, 32, 191, 23);
					cmbNombreArchivo.setName("cmbNombreArchivo");
				}
				{
					btnCargar = new JButton();
					panJugadores.add(btnCargar);
					btnCargar.setText("Cargar");
					btnCargar.setBounds(426, 32, 92, 23);
				}
				{
					tblJugadores = new JTable();
					tblJugadores.setEnabled(false);
					tblJugadores.setUpdateSelectionOnSort(false);
					tblJugadores.setBorder(BorderFactory.createTitledBorder(""));
					
					JScrollPane sp = new JScrollPane(tblJugadores);
					sp.setBounds(14, 66, 503, 90);
					tblJugadores.setFillsViewportHeight(true);
					panJugadores.add(sp);
				}
			}
			{
				btnAgregar = new JButton();
				getContentPane().add(btnAgregar);
				{
					btnSalir = new JButton();
					getContentPane().add(getBtnSalir());
					btnSalir.setText("Salir");
					btnSalir.setBounds(437, 356, 107, 22);
				}
				btnAgregar.setText("Agregar Equipo");
				btnAgregar.setBounds(244, 355, 156, 23);
			}
			pack();
			this.setSize(577, 431);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}
	
	public String getTextCmbNombreArchivo(){
		return (String)cmbNombreArchivo.getSelectedItem();
	}
	
	public void setModeloDeTabla(TableModel modelo){
		tblJugadores.setModel(modelo);
	}
	
	public void limpiarTodo(){
		txtCodigo.setText("");
		txtNombre.setText("");
		txtAnnoFundacion.setText("");
		txtCiudad.setText("");
		txtEstadio.setText("");
		cmbNombreArchivo.setSelectedIndex(-1);
		tblJugadores.setModel(new DefaultTableModel());
		
	}
	
	public void agregarListener(ActionListener accion){
		cmbNombreArchivo.addActionListener(accion);
		btnCargar.addActionListener(accion);
		btnSalir.addActionListener(accion);
		btnAgregar.addActionListener(accion);
	}
	public void agregarFocusListener(FocusListener accion){
		cmbNombreArchivo.addFocusListener(accion);
	}
	
	public JTextField getTxtCodigo() {
		return txtCodigo;
	}

	public void setTxtCodigo(JTextField txtCodigo) {
		this.txtCodigo = txtCodigo;
	}

	public JTextField getTxtNombre() {
		return txtNombre;
	}

	public void setTxtNombre(JTextField txtNombre) {
		this.txtNombre = txtNombre;
	}

	public JButton getBtnAgregar() {
		return btnAgregar;
	}

	public void setBtnAgregar(JButton btnAgregar) {
		this.btnAgregar = btnAgregar;
	}

	public JTable getTblJugadores() {
		return tblJugadores;
	}

	public void setTblJugadores(JTable tblJugadores) {
		this.tblJugadores = tblJugadores;
		tblJugadores.setPreferredSize(new java.awt.Dimension(500, 101));
	}

	public JButton getBtnCargar() {
		return btnCargar;
	}

	public void setBtnCargar(JButton btnCargar) {
		this.btnCargar = btnCargar;
	}

	public JComboBox getCmbNombreArchivo() {
		return cmbNombreArchivo;
	}

	public void setCmbNombreArchivo(JComboBox cmbNombreArchivo) {
		this.cmbNombreArchivo = cmbNombreArchivo;
	}

	public JTextField getTxtEstadio() {
		return txtEstadio;
	}

	public void setTxtEstadio(JTextField txtEstadio) {
		this.txtEstadio = txtEstadio;
	}

	public JTextField getTxtCiudad() {
		return txtCiudad;
	}

	public void setTxtCiudad(JTextField txtCiudad) {
		this.txtCiudad = txtCiudad;
	}

	public JTextField getTxtAnnoFundacion() {
		return txtAnnoFundacion;
	}

	public void setTxtAnnoFundacion(JTextField txtAnnoFundacion) {
		this.txtAnnoFundacion = txtAnnoFundacion;
	}

	public JButton getBtnSalir() {
		return btnSalir;
	}

}
